<?xml version="1.0" encoding="utf-8"?>
<!--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Daffodil for Visual Studio  <http://daffodil.codeplex.com>
- Native multi-targeting support for Visual Studio 6 in Visual Studio 2010

2.33  [2012-09-28]

Owen Wengerd, ManuSoft
http://www.manusoft.com

Credits
  Some aspects of this project are based on information in this MSDN blog post:
  http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx
  
  This file is a derivative work based on the file of the same name that is
  included with Visual Studio 2010. The original file bears the copyright
  notice reproduced below. Implicit authorization from Microsoft to create and
  distribute derivative works is deduced from comments in the files and
  documentation which describe ways to customize the build system by making
  changes to these files.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-->
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule Name="Link" PageTemplate="tool" DisplayName="Linker" SwitchPrefix="/" Order="20" xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <Rule.Categories>
    <Category Name="General" DisplayName="Allgemein"/>
    <Category Name="Input" DisplayName="Eingabe"/>
    <Category Name="Debugging" DisplayName="Debuggen"/>
    <Category Name="System" DisplayName="System"/>
    <Category Name="Optimization" DisplayName="Optimierung"/>
    <Category Name="Embedded IDL" DisplayName="Eingebettete IDL"/>
    <Category Name="Advanced" DisplayName="Erweitert"/>
    <Category Name="Command Line" DisplayName="Befehlszeile" Subtype="CommandLine"/>
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" ItemType="Link" Label="" HasConfigurationCondition="true"/>
  </Rule.DataSource>
  <StringProperty Subtype="file" Name="OutputFile" DisplayName="Ausgabedatei" Description="Die /OUT-Option überschreibt den Standardnamen und den Standardspeicherort des Programms, das der Linker erstellt." Category="General" Switch="OUT" Separator=":" F1Keyword="VC.Project.VCLinkerTool.OutputFile">
  </StringProperty>
  <EnumProperty Name="ShowProgress" DisplayName="Status anzeigen" Description="Druckt Linkerstatusmeldungen." Category="General" F1Keyword="VC.Project.VCLinkerTool.ShowProgress">
    <EnumValue Name="NotSet" Switch="" DisplayName="Nicht festgelegt" Description="Keine Ausführlichkeit.">
    </EnumValue>
    <EnumValue Name="LinkVerbose" Switch="VERBOSE" DisplayName="Alle Statusmeldungen anzeigen" Description="Zeigt alle Statusmeldungen an. ">
    </EnumValue>
    <EnumValue Name="LinkVerboseLib" Switch="VERBOSE:Lib" DisplayName="Für durchsuchte Bibliotheken" Description="Zeigt Statusmeldungen an, die sich nur auf die durchsuchten Bibliotheken beziehen.">
    </EnumValue>
  </EnumProperty>
  <StringProperty Name="Version" DisplayName="Version" Description="Die /VERSION-Option weist den Linker an, eine Versionsnummer im Header der EXE- oder DLL-Datei zu platzieren. Mithilfe von DUMPBIN /HEADERS können Sie das Imageversionsfeld von OPTIONAL HEADER VALUES anzeigen, um die Wirkung von /VERSION sichtbar zu machen." Category="General" Switch="VERSION" Separator=":" F1Keyword="VC.Project.VCLinkerTool.Version">
  </StringProperty>
  <BoolProperty ReverseSwitch="INCREMENTAL:NO" Name="LinkIncremental" DisplayName="Inkrementelles Verknüpfen aktivieren" Description="Aktiviert inkrementelles Verknüpfen.     (/INCREMENTAL:YES, /INCREMENTAL:NO)" Category="General" Switch="INCREMENTAL:YES" F1Keyword="VC.Project.VCLinkerTool.LinkIncremental">
    <BoolProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="" Label="" HasConfigurationCondition="true"/>
    </BoolProperty.DataSource>
  </BoolProperty>
  <BoolProperty Name="SuppressStartupBanner" DisplayName="Startbanner unterdrücken" Description="Die /NOLOGO-Option verhindert die Anzeige der Copyrightmeldung und der Versionsnummer. " Category="General" Switch="NOLOGO" F1Keyword="VC.Project.VCLinkerTool.SuppressStartupBanner">
  </BoolProperty>
  <BoolProperty Name="IgnoreImportLibrary" DisplayName="Importbibliothek ignorieren" Description="Gibt an, dass die von dieser Konfiguration generierte Importbibliothek nicht in abhängige Projekte importiert wird." Category="General" F1Keyword="VC.Project.VCLinkerTool.IgnoreImportLibrary">
    <BoolProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="" Label="" HasConfigurationCondition="true"/>
    </BoolProperty.DataSource>
  </BoolProperty>
  <BoolProperty Name="RegisterOutput" DisplayName="Ausgabe registrieren" Description="Gibt an, ob die primäre Ausgabe für diesen Build registriert wird." Category="General" IncludeInCommandLine="false" F1Keyword="VC.Project.VCLinkerTool.RegisterOutput">
  </BoolProperty>
  <BoolProperty Name="PerUserRedirection" DisplayName="Umleitung pro Benutzer" Description="Wenn &quot;Ausgabe registrieren&quot; aktiviert ist, erzwingt die Umleitung pro Benutzer, dass Registrierungsschreibvorgänge in HKEY_CLASSES_ROOT nach HKEY_CURRENT_USER umgeleitet werden." Category="General" IncludeInCommandLine="false" F1Keyword="VC.Project.VCLinkerTool.PerUserRedirection">
  </BoolProperty>
  <StringListProperty Subtype="folder" Name="AdditionalLibraryDirectories" DisplayName="Zusätzliche Bibliotheksverzeichnisse" Description="Ermöglicht dem Benutzer, den Umgebungsbibliothekspfad zu überschreiben (/LIBPATH:Ordner)." Category="General" Switch="LIBPATH:" F1Keyword="VC.Project.VCLinkerTool.AdditionalLibraryDirectories">
  </StringListProperty>
  <BoolProperty Name="LinkLibraryDependencies" DisplayName="Bibliothekabhängigkeiten verknüpfen" Description="Gibt an, ob Bibliotheksausgaben von Projektabhängigkeiten automatisch eingebunden werden oder nicht." Category="General" IncludeInCommandLine="false" F1Keyword="VC.Project.VCLinkerTool.LinkLibraryDependencies">
    <BoolProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="ProjectReference" Label="" HasConfigurationCondition="true"/>
    </BoolProperty.DataSource>
  </BoolProperty>
  <BoolProperty Name="UseLibraryDependencyInputs" DisplayName="Bibliothekabhängigkeitseingaben verwenden" Description="Gibt an, ob die Eingaben in das Bibliothekstool verwendet werden oder ob die Bibliothekdatei selbst verwendet wird, wenn Bibliothekausgaben von Projektabhängigkeiten als Link eingebunden werden." Category="General" IncludeInCommandLine="false" F1Keyword="VC.Project.VCLinkerTool.UseLibraryDependencyInputs">
    <BoolProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="ProjectReference" Label="" HasConfigurationCondition="true"/>
    </BoolProperty.DataSource>
  </BoolProperty>
  <EnumProperty Name="ForceFileOutput" DisplayName="Dateiausgabe erzwingen" Description="Die /FORCE-Option weist den Linker an, eine EXE-Datei oder DLL auch dann zu erstellen, wenn auf ein Symbol verwiesen wird, dieses Symbol aber nicht oder mehrmals definiert wurde. Möglicherweise wird eine ungültige EXE-Datei erstellt." Category="General" F1Keyword="VC.Project.VCLinkerTool.ForceFileOutput">
    <EnumValue Name="Enabled" Switch="FORCE" DisplayName="Aktiviert" Description="/FORCE ohne Argumente impliziert sowohl mehrfach als auch nicht aufgelöst.">
    </EnumValue>
    <EnumValue Name="MultiplyDefinedSymbolOnly" Switch="FORCE:MULTIPLE" DisplayName="Nur mehrfach definiertes Symbol" Description="Verwenden Sie /FORCE:MULTIPLE, um eine Ausgabedatei zu erstellen, mit der Information, ob LINK mehr als eine Definition für ein Symbol findet oder nicht.">
    </EnumValue>
    <EnumValue Name="UndefinedSymbolOnly" Switch="FORCE:UNRESOLVED" DisplayName="Nur nicht definiertes Symbol" Description="Verwenden Sie /FORCE:UNRESOLVED, um eine Ausgabedatei zu erstellen mit der Information, ob LINK ein nicht definiertes Symbol findet oder nicht. /FORCE:UNRESOLVED wird ignoriert, wenn das Einstiegspunktsymbol nicht aufgelöst ist.">
    </EnumValue>
  </EnumProperty>
  <StringProperty Name="SpecifySectionAttributes" DisplayName="Abschnittsattribute angeben" Description="Die /SECTION-Option ändert die Attribute eines Abschnitts, wobei die Attribute überschrieben werden, die festgelegt wurden, als die OBJ-Datei für den Abschnitt kompiliert wurde." Category="General" Switch="SECTION" Separator=":" F1Keyword="VC.Project.VCLinkerTool.SpecifySectionAttributes">
  </StringProperty>
  <StringProperty Subtype="file" Name="MSDOSStubFileName" DisplayName="MS-DOS-Stub-Dateiname" Description="Die /STUB-Option fügt ein MS-DOS-Stub-Programm an ein Win32-Programm an. " Category="General" Switch="STUB" Separator=":" Visible="false">
  </StringProperty>
  <StringProperty Subtype="folder" Name="TrackerLogDirectory" DisplayName="Nachverfolgungsprotokollverzeichnis" Description="Nachverfolgungsprotokollverzeichnis." Category="General" IncludeInCommandLine="false" Visible="false">
  </StringProperty>
  <StringListProperty Subtype="file" Name="AdditionalDependencies" DisplayName="Zusätzliche Abhängigkeiten" Description="Gibt zusätzliche Elemente an, die der Linkbefehlszeile hinzugefügt werden [d.h. &quot;kernel32.lib&quot;] " Category="Input" F1Keyword="VC.Project.VCLinkerTool.AdditionalDependencies">
  </StringListProperty>
  <BoolProperty Name="IgnoreAllDefaultLibraries" DisplayName="Alle Standardbibliotheken ignorieren" Description="Die /NODEFAULTLIB-Option weist den Linker an, mindestens eine Standardbibliothek aus der Liste der Bibliotheken, die durchsucht werden, zu entfernen, wenn externe Verweise aufgelöst werden. " Category="Input" Switch="NODEFAULTLIB" F1Keyword="VC.Project.VCLinkerTool.IgnoreAllDefaultLibraries">
  </BoolProperty>
  <StringListProperty Subtype="file" Name="IgnoreSpecificDefaultLibraries" DisplayName="Bestimmte Standardbibliotheken ignorieren" Description="Gibt einen oder mehrere Namen von Standardbibliotheken an, die ignoriert werden. Trennen Sie mehrere Bibliotheken durch Semikolons.     (/NODEFAULTLIB:[Name, Name, ...])" Category="Input" Switch="NODEFAULTLIB:" F1Keyword="VC.Project.VCLinkerTool.IgnoreDefaultLibraryNames">
  </StringListProperty>
  <StringProperty Subtype="file" Name="ModuleDefinitionFile" DisplayName="Moduldefinitionsdatei" Description="Die /DEF-Option übergibt eine Moduldefinitionsdatei (.def) an den Linker. Nur eine DEF-Datei kann in LINK angegeben werden. " Category="Input" Switch="DEF" Separator=":" F1Keyword="VC.Project.VCLinkerTool.ModuleDefinitionFile">
  </StringProperty>
  <StringListProperty Subtype="file" Name="ForceSymbolReferences" DisplayName="Symbolverweise erzwingen" Description="Die /INCLUDE-Option weist den Linker an, der Symboltabelle ein bestimmtes Symbol hinzuzufügen." Category="Input" Switch="INCLUDE:" F1Keyword="VC.Project.VCLinkerTool.ForceSymbolReferences">
  </StringListProperty>
  <StringListProperty Subtype="file" Name="DelayLoadDLLs" DisplayName="Verzögert geladene DLLs" Description="Die /DELAYLOAD-Option bewirkt das verzögerte Laden von DLLs. Der DLL-Name gibt eine DLL für das verzögerte Laden an. " Category="Input" Switch="DELAYLOAD:" F1Keyword="VC.Project.VCLinkerTool.DelayLoadDLLS">
  </StringListProperty>
  <BoolProperty Name="GenerateDebugInformation" DisplayName="Debuginfo generieren" Description="Die /DEBUG-Option erstellt Debuginformationen für die EXE-Datei oder DLL." Category="Debugging" Switch="DEBUG" F1Keyword="VC.Project.VCLinkerTool.GenerateDebugInformation">
  </BoolProperty>
  <EnumProperty Name="DebugInformationFormat" DisplayName="Debug Information Format" Description="Specifies the type of debugging information generated by the linker.    (/DEBUGTYPE:[CV|COFF|BOTH])" Category="Debugging">
    <EnumValue Name="CV" Switch="DEBUGTYPE:CV" DisplayName="Microsoft Format" Description="This option creates Microsoft Format debugging information.">
    </EnumValue>
    <EnumValue Name="COFF" Switch="DEBUGTYPE:COFF" DisplayName="COFF Format" Description="This option creates Common Object File Format (COFF) debugging information.">
    </EnumValue>
    <EnumValue Name="Both" Switch="DEBUGTYPE:BOTH" DisplayName="Both Formats" Description="This option creates both COFF debugging information and Microsoft Format debugging information.">
    </EnumValue>
  </EnumProperty>
  <StringProperty Subtype="file" Name="ProgramDatabaseFile" DisplayName="Programmdatenbankdatei erstellen" Description="Wenn /DEBUG angegeben ist, erstellt der Linker standardmäßig eine Programmdatenbank (PDB), die Debuginformationen enthält. Der Standarddateiname für die PDB enthält den Basisnamen des Programms und hat die Erweiterung &quot;.pdb&quot;." Category="Debugging" Switch="PDB" Separator=":" F1Keyword="VC.Project.VCLinkerTool.ProgramDatabaseFile">
  </StringProperty>
  <StringProperty Subtype="file" Name="StripPrivateSymbols" DisplayName="Private Symbole entfernen" Description="Die /PDBSTRIPPED-Option erstellt eine zweite Programmdatenbankdatei (PDB), wenn Sie Ihr Programmimage mit einer der Compiler- oder Linkeroptionen erstellen, die PDB-Dateien generieren (/DEBUG, /Z7, /Zd oder /Zi)." Category="Debugging" Switch="PDBSTRIPPED" Separator=":" F1Keyword="VC.Project.VCLinkerTool.StripPrivateSymbols">
  </StringProperty>
  <BoolProperty Name="GenerateMapFile" DisplayName="Zuordnungsdatei generieren" Description="Die /MAP-Option weist den Linker an, eine Zuordnungsdatei zu erstellen." Category="Debugging" Switch="MAP" F1Keyword="VC.Project.VCLinkerTool.GenerateMapFile">
    <Argument Property="MapFileName" IsRequired="false"/>
  </BoolProperty>
  <StringProperty Subtype="file" Name="MapFileName" DisplayName="Zuordnungsdateiname" Description="Ein vom Benutzer angegebener Name für die Zuordnungsdatei, der den Standardnamen ersetzt." Category="Debugging" Separator=":" F1Keyword="VC.Project.VCLinkerTool.MapFileName">
  </StringProperty>
  <BoolProperty Name="MapExports" DisplayName="Zuordnungsexporte" Description="Die /MAPINFO-Option weist den Linker an, die in einer Zuordnungsdatei, die bei Angeben der /MAP-Option erstellt wird, angegebenen Informationen einzuschließen. EXPORTS weist den Linker an, exportierte Funktionen einzuschließen." Category="Debugging" Switch="MAPINFO:EXPORTS" F1Keyword="VC.Project.VCLinkerTool.MapExports">
  </BoolProperty>
  <EnumProperty Name="SubSystem" DisplayName="SubSystem" Description="Die /SUBSYSTEM-Option teilt dem Betriebssystem mit, wie die EXE-Datei ausgeführt wird. Die Auswahl des Subsystems wirkt sich auch auf das Einstiegspunktsymbol (oder die Einstiegspunktfunktion) aus, die der Linker auswählt." Category="System" F1Keyword="VC.Project.VCLinkerTool.SubSystem">
    <EnumProperty.Arguments>
      <Argument Property="MinimumRequiredVersion" IsRequired="false"/>
    </EnumProperty.Arguments>
    <EnumValue Name="NotSet" Switch="" DisplayName="Nicht festgelegt" Description="Kein Subsystem festgelegt.">
    </EnumValue>
    <EnumValue Name="Console" Switch="SUBSYSTEM:CONSOLE" DisplayName="Konsole" Description="Win32-Zeichenmodusanwendung. Konsolenanwendungen erhalten vom Betriebssystem eine Konsole. Wenn &quot;main&quot; oder &quot;wmain&quot; definiert ist, ist CONSOLE der Standard.">
    </EnumValue>
    <EnumValue Name="Windows" Switch="SUBSYSTEM:WINDOWS" DisplayName="Windows" Description="Für die Anwendung ist keine Konsole erforderlich, wahrscheinlich da für die Interaktion mit dem Benutzer eigene Fenster erstellt werden. Wenn WinMain oder wWinMain definiert ist, ist WINDOWS der Standard.">
    </EnumValue>
    <EnumValue Name="Native" Switch="SUBSYSTEM:NATIVE" DisplayName="Systemeigen" Description="Gerätetreiber für Windows NT. Wenn /DRIVER:WDM angegeben ist, ist NATIVE der Standard.">
    </EnumValue>
    <EnumValue Name="EFI Application" Switch="SUBSYSTEM:EFI_APPLICATION" DisplayName="EFI-Anwendung" Description="EFI-Anwendung">
    </EnumValue>
    <EnumValue Name="EFI Boot Service Driver" Switch="SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER" DisplayName="EFI-Startdiensttreiber" Description="EFI-Startdiensttreiber">
    </EnumValue>
    <EnumValue Name="EFI ROM" Switch="SUBSYSTEM:EFI_ROM" DisplayName="EFI-ROM" Description="EFI-ROM">
    </EnumValue>
    <EnumValue Name="EFI Runtime" Switch="SUBSYSTEM:EFI_RUNTIME_DRIVER" DisplayName="EFI-Laufzeit" Description="EFI-Laufzeit">
    </EnumValue>
    <EnumValue Name="WindowsCE" Switch="SUBSYSTEM:WINDOWSCE" DisplayName="WindowsCE" Description="Anwendung, die auf einem Windows CE-Gerät ausgeführt wird.">
    </EnumValue>
    <EnumValue Name="POSIX" Switch="SUBSYSTEM:POSIX" DisplayName="POSIX" Description="Anwendung, die mit dem POSIX-Subsystem unter Windows NT ausgeführt wird.">
    </EnumValue>
  </EnumProperty>
  <StringProperty Name="MinimumRequiredVersion" DisplayName="Mindestens erforderliche Version" Description="Geben Sie die mindestens erforderliche Version des Subsystems an. Die Argumente sind Dezimalzahlen im Bereich 0 bis 65.535." Category="System" Separator="," F1Keyword="VC.Project.VCLinkerTool.MinimumRequiredVersion">
  </StringProperty>
  <StringProperty Name="HeapReserveSize" DisplayName="Heapreservierungsgröße" Description="Legt die gesamte Heapzuordnungsgröße im virtuellen Speicher fest. Die Standardgröße ist 1 MB.    (/HEAP:reserve)" Category="System" Switch="HEAP" Separator=":" F1Keyword="VC.Project.VCLinkerTool.HeapReserveSize">
    <Argument Property="HeapCommitSize" IsRequired="false" Separator=","/>
  </StringProperty>
  <StringProperty Name="HeapCommitSize" DisplayName="Heapcommitgröße" Description="Legt die gesamte Heapzuordnungsgröße im physikalischen Speicher fest. Die Standardgröße ist 4 KB.    (/HEAP:reserve,commit)" Category="System" F1Keyword="VC.Project.VCLinkerTool.HeapCommitSize">
  </StringProperty>
  <StringProperty Name="StackReserveSize" DisplayName="Stapelreservierungsgröße" Description="Legt die gesamte Stapelzuordnungsgröße im virtuellen Speicher fest. Die Standardgröße ist 1 MB.     (/STACK:reserve)" Category="System" Switch="STACK" Separator=":" F1Keyword="VC.Project.VCLinkerTool.StackReserveSize">
    <Argument Property="StackCommitSize" IsRequired="false" Separator=","/>
  </StringProperty>
  <StringProperty Name="StackCommitSize" DisplayName="Stapelcommitgröße" Description="Legt die gesamte Stapelzuordnungsgröße im physikalischen Speicher fest. Die Standardgröße ist 4 KB.     (/STACK:reserve,commit)" Category="System" F1Keyword="VC.Project.VCLinkerTool.StackCommitSize">
  </StringProperty>
  <BoolProperty ReverseSwitch="LARGEADDRESSAWARE:NO" Name="LargeAddressAware" DisplayName="Große Adressen aktivieren" Description="Die /LARGEADDRESSAWARE-Option teilt dem Linker mit, dass die Anwendung Adressen, die größer sind als 2 Gigabyte, verarbeiten kann. Standardmäßig ist /LARGEADDRESSAWARE:NO aktiviert, wenn /LARGEADDRESSAWARE nicht anderweitig ist der Linkerzeile angegeben ist." Category="System" Switch="LARGEADDRESSAWARE" F1Keyword="VC.Project.VCLinkerTool.LargeAddressAware">
  </BoolProperty>
  <BoolProperty Name="SwapRunFromCD" DisplayName="Wechseln zum Ausführen von der CD-ROM" Description="Die /SWAPRUN-Option teilt dem Betriebssystem mit, dass zuerst die Linkerausgabe in eine Auslagerungsdatei kopiert und das Image anschließend von dort aus ausgeführt wird. Dies ist eine Funktion von Windows NT 4.0 (oder höher). Ist eine CD angegeben, kopiert das Betriebssystem das Image von einem Wechseldatenträger auf eine Seitendatei und lädt es." Category="System" Switch="SWAPRUN:CD" F1Keyword="VC.Project.VCLinkerTool.SwapRunFromCD">
  </BoolProperty>
  <BoolProperty Name="SwapRunFromNET" DisplayName="Wechseln zum Ausführen vom Netzwerk" Description="Die /SWAPRUN-Option teilt dem Betriebssystem mit, dass zuerst die Linkerausgabe in eine Auslagerungsdatei kopiert und das Image anschließend von dort aus ausgeführt wird. Dies ist eine Funktion von Windows NT 4.0 (oder höher). Ist NET angegeben, kopiert das Betriebssystem zuerst das Binärimage vom Netzwerk in eine Auslagerungsdatei und lädt es von dort. Diese Option ist beim Ausführen von Anwendungen über das Netzwerk hilfreich." Category="System" Switch="SWAPRUN:NET" F1Keyword="VC.Project.VCLinkerTool.SwapRunFromNet">
  </BoolProperty>
  <EnumProperty Name="Driver" DisplayName="Treiber" Description="Verwenden Sie die /DRIVER-Linkeroption, um einen Windows NT-Kernelmodustreiber zu erstellen." Category="System" F1Keyword="VC.Project.VCLinkerTool.driver">
    <EnumValue Name="NotSet" Switch="" DisplayName="Nicht festgelegt" Description="Standardmäßige Treibereinstellung.">
    </EnumValue>
    <EnumValue Name="Driver" Switch="Driver" DisplayName="Treiber" Description="Treiber">
    </EnumValue>
    <EnumValue Name="UpOnly" Switch="DRIVER:UPONLY" DisplayName="Nur UP" Description="/DRIVER:UPONLY bewirkt, dass der Linker das IMAGE_FILE_UP_SYSTEM_ONLY-Bit den Merkmalen im Ausgabeheader hinzufügt, um anzugeben, dass es sich um einen Uniprozessortreiber (UP) handelt. Das Betriebssystem lädt keinen UP-Treiber auf einem Multiprozessorsystem (MP).">
    </EnumValue>
    <EnumValue Name="WDM" Switch="DRIVER:WDM" DisplayName="WDM" Description="/DRIVER:WDM bewirkt, dass der Linker das IMAGE_DLLCHARACTERISTICS_WDM_DRIVER-Bit im DllCharacteristics-Feld des optionalen Headers festlegt.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty ReverseSwitch="OPT:NOREF" Name="OptimizeReferences" DisplayName="Verweise" Description="/OPT:REF löscht Funktionen und/oder Daten, auf die nie verweisen wird, während mithilfe von /OPT:NOREF solche Funktionen beibehalten werden. " Category="Optimization" Switch="OPT:REF" F1Keyword="VC.Project.VCLinkerTool.OptimizeReferences">
  </BoolProperty>
  <BoolProperty ReverseSwitch="OPT:NOWIN98" Name="OptimizeWin98" DisplayName="!# Optimize for Windows 98" Description="!# Align code on 4K boundaries. This improves performance on Windows 98 systems. (/OPT:WIN98, /OPT:NOWIN98) " Category="Optimization" Switch="OPT:WIN98">
  </BoolProperty>
  <BoolProperty ReverseSwitch="OPT:NOICF" Name="EnableCOMDATFolding" DisplayName="COMDAT-Faltung aktivieren" Description="Verwenden Sie /OPT:ICF[=Iterationen], um eine identische COMDAT-Faltung durchzuführen. " Category="Optimization" Switch="OPT:ICF" F1Keyword="VC.Project.VCLinkerTool.EnableCOMDATFolding">
  </BoolProperty>
  <StringProperty Subtype="file" Name="FunctionOrder" DisplayName="Funktionsanordnung" Description="Die /ORDER-Option weist LINK an, das Programm durch Platzieren bestimmter COMDATs im Image in einer vorbestimmten Reihenfolge zu optimieren. LINK positioniert die Funktionen in der angegebenen Reihenfolge innerhalb jedes Abschnitts im Image." Category="Optimization" Switch="ORDER" Separator=":@" F1Keyword="VC.Project.VCLinkerTool.FunctionOrder">
  </StringProperty>
  <StringProperty Subtype="file" Name="MidlCommandFile" DisplayName="MIDL-Befehle" Description="Geben Sie die MIDL-Befehlszeilenoptionen an. (/MIDL:@Antwortdatei)" Category="Embedded IDL" Switch="MIDL" Separator=":@" F1Keyword="VC.Project.VCLinkerTool.MidlCommandFile">
  </StringProperty>
  <BoolProperty Name="IgnoreEmbeddedIDL" DisplayName="Eingebettetes IDL ignorieren" Description="Die /IGNOREIDL-Option gibt an, dass IDL-Attribute im Quellcode nicht in einer IDL-Datei verarbeitet werden sollen." Category="Embedded IDL" Switch="IGNOREIDL" F1Keyword="VC.Project.VCLinkerTool.IgnoreEmbeddedIDL">
  </BoolProperty>
  <StringProperty Subtype="file" Name="MergedIDLBaseFileName" DisplayName="Zusammengeführter IDL-Basisdateiname" Description="Die /IDLOUT-Option gibt den Namen und die Erweiterung der IDL-Datei an." Category="Embedded IDL" Switch="IDLOUT" Separator=":" F1Keyword="VC.Project.VCLinkerTool.MergedIDLBaseFileName">
  </StringProperty>
  <StringProperty Name="EntryPointSymbol" DisplayName="Einstiegspunkt" Description="Die /ENTRY-Option gibt eine Einstiegspunktfunktion als Startadresse für eine EXE-Datei oder DLL an." Category="Advanced" Switch="ENTRY" Separator=":" F1Keyword="VC.Project.VCLinkerTool.EntryPointSymbol">
  </StringProperty>
  <BoolProperty Name="NoEntryPoint" DisplayName="Kein Einstiegspunkt" Description="Die /NOENTRY-Option ist für das Erstellen einer reinen Ressourcen-DLL erforderlich. Mithilfe dieser Option verhindern Sie, dass LINK einen Verweis auf _main in die DLL herstellt." Category="Advanced" Switch="NOENTRY" F1Keyword="VC.Project.VCLinkerTool.ResourceOnlyDLL">
  </BoolProperty>
  <BoolProperty Name="SetChecksum" DisplayName="Prüfsumme festlegen" Description="Die /RELEASE-Option legt die Prüfsumme im Header einer EXE-Datei fest." Category="Advanced" Switch="RELEASE" F1Keyword="VC.Project.VCLinkerTool.SetChecksum">
  </BoolProperty>
  <StringProperty Name="BaseAddress" DisplayName="Basisadresse" Description="Legt eine Basisadresse für das Programm fest. (/BASE:{address[,Größe] | @Dateiname,Schlüssel})" Category="Advanced" Switch="BASE" Separator=":" F1Keyword="VC.Project.VCLinkerTool.BaseAddress">
  </StringProperty>
  <BoolProperty ReverseSwitch="FIXED:NO" Name="FixedBaseAddress" DisplayName="Feste Basisadresse" Description="Erstellt ein Programm, dass nur unter der bevorzugten Basisadresse geladen werden kann. (/FIXED[:NO])" Category="Advanced" Switch="FIXED" F1Keyword="VC.Project.VCLinkerTool.FixedBaseAddress">
  </BoolProperty>
  <BoolProperty Name="SupportUnloadOfDelayLoadedDLL" DisplayName="Verzögert geladene DLL entladen" Description="Der UNLOAD-Qualifizierer weist die Hilfsfunktion für das verzögerte Laden an, das explizite Entladen der DLL zu unterstützen. (/DELAY:UNLOAD)" Category="Advanced" Switch="DELAY:UNLOAD" F1Keyword="VC.Project.VCLinkerTool.SupportUnloadOfDelayLoadedDLL">
  </BoolProperty>
  <BoolProperty Name="SupportNobindOfDelayLoadedDLL" DisplayName="Verzögert geladene DLL nicht binden" Description="Der NOBIND-Qualifizierer weist den Linker an, keine bindbare IAT im finalen Image einzuschließen. Standardmäßig wird die bindbare IAT für verzögert geladene DLLs erstellt. (/DELAY:NOBIND)" Category="Advanced" Switch="DELAY:NOBIND" F1Keyword="VC.Project.VCLinkerTool.SupportNobindOfDelayLoadedDLL">
  </BoolProperty>
  <StringProperty Subtype="file" Name="ImportLibrary" DisplayName="Importbibliothek" Description="Überschreibt den standardmäßigen Namen der Importbibliothek. (/IMPLIB:Dateiname)" Category="Advanced" Switch="IMPLIB" Separator=":" F1Keyword="VC.Project.VCLinkerTool.ImportLIbrary">
  </StringProperty>
  <StringProperty Name="MergeSections" DisplayName="Abschnitte zusammenführen" Description="Die /MERGE-Option kombiniert den ersten Abschnitt (&quot;from&quot;) mit dem zweiten Abschnitt (&quot;to&quot;). Der so entstehende Abschnitt wird &quot;to&quot; benannt. Beispiel: /merge:.rdata=.text." Category="Advanced" Switch="MERGE" Separator=":" F1Keyword="VC.Project.VCLinkerTool.MergeSections">
  </StringProperty>
  <EnumProperty Name="TargetMachine" DisplayName="Zielcomputer" Description="Die /MACHINE-Option gibt die Zielplattform für das Programm an." Category="Advanced" F1Keyword="VC.Project.VCLinkerTool.TargetMachine">
    <EnumValue Name="NotSet" Switch="" DisplayName="Nicht festgelegt">
    </EnumValue>
    <EnumValue Name="MachineALPHA" Switch="MACHINE:ALPHA" DisplayName="MachineALPHA">
    </EnumValue>
    <EnumValue Name="MachineARM" Switch="MACHINE:ARM" DisplayName="MachineARM">
    </EnumValue>
    <EnumValue Name="MachineMIPS" Switch="MACHINE:MIPS" DisplayName="MachineMIPS">
    </EnumValue>
    <EnumValue Name="MachineMIPS16" Switch="MACHINE:MIPS16" DisplayName="MachineMIPS16">
    </EnumValue>
    <EnumValue Name="MachineMIPSR41XX" Switch="MACHINE:MIPSR41XX" DisplayName="MachineMIPSR41XX">
    </EnumValue>
    <EnumValue Name="MachinePPC" Switch="MACHINE:PPC" DisplayName="MachinePPC">
    </EnumValue>
    <EnumValue Name="MachineSH3" Switch="MACHINE:SH3" DisplayName="MachineSH3">
    </EnumValue>
    <EnumValue Name="MachineSH4" Switch="MACHINE:SH4" DisplayName="MachineSH4">
    </EnumValue>
    <EnumValue Name="MachineX86" Switch="MACHINE:X86" DisplayName="MachineX86">
    </EnumValue>
  </EnumProperty>
  <IntProperty Name="SectionAlignment" DisplayName="SectionAlignment" Description="Die /ALIGN-Option gibt die Ausrichtung der einzelnen Abschnitten im linearen Adressbereich des Programms an. Das Zahlenargument wird in Bytes angegeben und muss eine Potenz von 2 sein." Category="Advanced" Switch="ALIGN" Separator=":" F1Keyword="VC.Project.VCLinkerTool.Alignment">
  </IntProperty>
  <BoolProperty Name="LinkDLL" Switch="DLL" Visible="false">
  </BoolProperty>
  <StringProperty Name="AdditionalOptions" DisplayName="Zusätzliche Optionen" Description="Zusätzliche Optionen" Category="Command Line" F1Keyword="vc.project.AdditionalOptionsPage">
  </StringProperty>
  <BoolProperty Name="BuildingInIDE" Visible="false">
  </BoolProperty>
</Rule>
